package com.cac.demo.newCode.sorting.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * <p>
 * 出库单分配库存占用表
 * </p>
 *
 * @author xz
 * @since 2024-08-27
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("WMS_INV_OUT_ALLOTMENT")
public class WmsInvOutAllotment implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键ID
     */
    @TableField("WMS_INV_OUT_ALLOTMENT_ID")
    private String wmsInvOutAllotmentId;

    /**
     * 出库单主表ID
     */
    @TableField("WMS_INV_OUT_BILL_H_ID")
    private String wmsInvOutBillHId;

    /**
     * 出库单子表ID
     */
    @TableField("WMS_INV_OUT_BILL_L_ID")
    private String wmsInvOutBillLId;

    /**
     * 库存台账表ID
     */
    @TableField("WMS_ITEM_INVENTORY_ID")
    private String wmsItemInventoryId;

    /**
     * 分配数量
     */
    @TableField("ALLOTMENT_QTY")
    private BigDecimal allotmentQty;

    /**
     * 占用状态 ^0、编辑中；5、已确认；10、已锁定；12、已交检；13、已检验；14已驳回；、15、已发放；37、配送退回，9：占用撤销
     */
    @TableField("ALLOTMENT_STATUS")
    private String allotmentStatus;

    /**
     * 分配人工号
     */
    @TableField("ALLOTMENT_EMP_CODE")
    private String allotmentEmpCode;

    /**
     * 退回数量
     */
    @TableField("BACK_QTY")
    private BigDecimal backQty;

    /**
     * 备注
     */
    @TableField("REMARK")
    private String remark;

    /**
     * 创建人
     */
    @TableField("CREATED_BY")
    private String createdBy;

    /**
     * 创建时间
     */
    @TableField("CREATION_DATE")
    private Date creationDate;

    /**
     * 最后修改人
     */
    @TableField("LAST_UPDATED_BY")
    private String lastUpdatedBy;

    /**
     * 最后修改时间
     */
    @TableField("LAST_UPDATE_DATE")
    private Date lastUpdateDate;

    /**
     * 最后更新IP
     */
    @TableField("LAST_UPDATE_IP")
    private String lastUpdateIp;

    /**
     * 版本
     */
    @TableField("VERSION")
    private Long version;

    /**
     * 密级
     */
    @TableField("SECURITY_LEVEL")
    private BigDecimal securityLevel;

    /**
     * 弹性域上下文
     */
    @TableField("ATTRIBUTE_CATEGORY")
    private String attributeCategory;

    /**
     * 物料小号ID串
     */
    @TableField("ITEM_SERIALNO_ID_LIST")
    private String itemSerialnoIdList;

    /**
     * 分配类型标记，1用户手工点击分配（撤销出库时保留分配信息），0系统自动分配（撤销出库时删除分配信息）
     */
    @TableField("ALLO_FLAG")
    private String alloFlag;

    /**
     * 流水ID
     */
    @TableField("WMS_ITEM_TRANSACTION_ID")
    private String wmsItemTransactionId;

    /**
     * 检验合格数量
     */
    @TableField("PASS_QTY")
    private BigDecimal passQty;

    /**
     * 检验不合格数量
     */
    @TableField("NO_PASS_QTY")
    private BigDecimal noPassQty;

    /**
     * AO清单入库时是否带证
     */
    @TableField("IS_PAPER")
    private String isPaper;

    /**
     * 质量编号
     */
    @TableField("QUALITY_CODE")
    private String qualityCode;

    /**
     * 是否带有小号
     */
    @TableField("IS_HAVE_SERIALNO")
    private String isHaveSerialno;

    /**
     * 保留单号、rfv故障单号
     */
    @TableField("SUBSTITUTE_CODE")
    private String substituteCode;

    /**
     * 保留单状态，0-已发起,3-已中止，5-已保留，10-已撤销
     */
    @TableField("SUBSTITUTE_STATUS")
    private String substituteStatus;

    /**
     * rfv的保留单ID
     */
    @TableField("RFV_ORIGINAL_ORDER_ID")
    private String rfvOriginalOrderId;

    /**
     * AO配套退库标识，标示是否已退库
     */
    @TableField("IS_BACK_FLAG")
    private String isBackFlag;

    @TableField("PUR_BOX_D_ID")
    private String purBoxDId;

    /**
     * 计量单位ID
     */
    @TableField("MDS_UNIT_ID")
    private String mdsUnitId;

    /**
     * 组件配套条码
     */
    @TableField("PARENT_BARCODE")
    private String parentBarcode;

    /**
     * 状态
     */
    @TableField("ZHJ_STATUS")
    private String zhjStatus;

    /**
     * 是否核实
     */
    @TableField("IS_CHECK")
    private String isCheck;

    /**
     * 配套表主键
     */
    @TableField("MS_AO_MATCH_INFO_ID")
    private String msAoMatchInfoId;


}
